﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DungeonDelver.Common
{
    public interface IWeightedGenerator<T> : ICountedCollectionAndWeightedGeneratorBase<T>
    {
        T Generate(IRandomNumberGenerator<uint> theRandomNumberGenerator);
        IWeightedGenerator<T> Combine(IWeightedGenerator<T> theOther,Func<T,T,T> theKeyLambda);
    }
}
